Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
до Курсової роботи
з архітектури комп’ютера
1. Вихідні дані на проектування
Варіант визначається за допомогою наступної послідовності символів: Шевчук
Відповідно до заданої послідовності символів визначимо вихідні дані на
проектування:
Позиція символа послідовності відповідає за завдання та його варіант, які визначаємо з Таблиць 3 та 4 методичних вказівок до курсового проекту.
Завдання 1 з літерою Ш відповідає 28 номеру завдання, де кількість регістрів загального призначення в регістровому файлі процесора = 32.
Завдання 2 з літерою Е відповідає 6 номеру завдання, де кількість команд, які може виконувати процесор = 4.
Завдання 3 з літерою В відповідає 3 номеру завдання, де розрядність безпосереднього операнда =16.
Завдання 4 з літерою Ч відповідає 27 номеру завдання, де об'єм основної пам'яті комп'ютера = 256 Мб.
Завдання 5 з літерою У відповідає 23 номеру завдання, де основна пам'яь комп'ютера побудована на елементах, в яких кількість комірок = 256, а розрядність однієї комірки = 8.
Завдання 6 з літерою К відповідає 14 номеру завдання, де розмір кеш- пам'яі даних = 64к, а розмір блоку = 64.
Завдання 7 з літерою Ш відповідає 28 номеру завдання, де розмір кеш- пам'яі команд = 64к, а розмір блоку =64.
Завдання 8 з літерою Е відповідає 6 номеру завдання, де команда для демонстрації є
логічна
ЗМІСТ
Вихідні дані на проектування.
Основні принципи побудови скалярних RISC-комп'ютерів.
Проектування комп'ютера з архітектурою RISC.
Висновки.
Література.
2.Основні принципи побудови скалярних RISC-комп'ютерів.
Формати RISC інструкцій DLX процесора подано рисунком 1.
Рис. 1 - Формати інструкцій RISC-DLX процесора [Hennessy & Patterson, 2003]
Пояснення щодо форматів інструкцій.
I - тип інструкції опрац, що використовує безпосередній операнд (Immediate ).
R - тип інструкції; така інструкція отримує пару операндів із джерельних регістрів (Registers) регістрового файлу процесора і повертає результат знов таки до регістру призначення з цього файлу.
J – тип є інструкцією безумовного переходу (jump).
OpCode є полем коду операції, який залежить від кількості виконуваних процесором команд. Розрядність даного поля=Log2N, де N – множина виконуваних процесором команд. В даному випадку довжина поля складає 6 розрядів.
rs1,rs2 є полями, що задають номери регістрів-джерел операндів (register of source), що належать множині регістрів регістрового файла. Розрядність кожного з цих полів визначається, як Log2N, де N – множина регістрів регістрового файлу. В даному випадку кожне поле має довжину 5 бітів, а множина регістрів від R0 до R31.
rd є полем номера регістра призначення (приймача результату дії, register of destination). Розрядність поля визначається, як Log2N, де N – множина регістрів регістрового файлу. Регістр призначення також обирають з множини регістрів регістрового файлу. В даному випадку поле є п'ятибітовим.
Immediate - це 16-ти бітове поле, що містить безпосередній операнд; при цьому найлівіший розряд immediate розглядають як знаковий; при використанні безпосередній операнд попередньо знаково розширюють вліво (як доповняльний код) до 32-х бітів.
Function - це поле, що визначає функцію, що розширює на 211 – 1 = 2047 комбінацій обмежене число дозволених кодів операції.
Offset added to PC - це 26-ти бітова константа, яку додають до вмістимого регістру наступної адреси аби знайти цільову адресу безумовного переходу.
Особливості поданих форматів інструкцій:
Довжина всіх форматів – 32 біти.
Реалізовано дизайн архітектури load/store.
Реалізовано фіксовану систему поділу форматів на поля.
Всі інструкції з погляду їхньої обробки поділено на три групи:
АЛП операції,
операції load/store,
операції керування виконанням програми.
Отже, формати АЛП-операцій є триадресувальними, тобто, завжди подаються як OP RX,RY,RZ.
Основою побудови...